<template>
	<view>
	</view>
</template>

<script setup>

/*
获取评论
*/
function get_comment(aid){
	return new Promise((resolve,reject)=>{
		uni.request({
			url:"https://ku.qingnian8.com/dataApi/news/comment.php",
			success:res=>{
				resolve(res)
			},
			fail:res=> {
				reject(res)
			}
		})
	})
}

/*
获取新闻列表
*/
function get_newslist(cid){
	return new Promise((resolve,reject)=>{
		uni.request({
			url:"https://ku.qingnian8.com/dataApi/news/newslist.php",
			data:{
			  cid:cid
			},
			success:res=>{
				resolve(res)
			},
			fail:res=> {
				reject(res)
			}
		})
	})
}

/*
获取导航列表
*/
function get_navlist(){
	return new Promise((resolve,reject)=>{
		uni.request({
			url:"https://ku.qingnian8.com/dataApi/news/navlist.php",
			success:res=>{
				resolve(res)
			},
			fail:res=> {
				reject(res)
			}
		})
	})
}


/*
Promise方式
*/
function init(){
	get_navlist().then(res=>{
		let cid = res.data[0].id
		get_newslist(cid).then(res=>{
			let aid = res.data[0].id;
			get_comment(aid).then(res=>{
				console.log(res);
			})
		}).catch(err=>{
			console.log(err);
		})
	}).catch(err=>{
		console.log(err);
	})
}
init()

/*
Promise.all  异步Promise，同步执行。 多个Promise resolve状态后，才执行后面代码
*/
let one = new Promise((resolve,reject)=>{
	setTimeout(()=>{
		console.log("1秒执行了");
		resolve("1秒执行了")
	},1000)
});

let two = new Promise((resolve,reject)=>{
	setTimeout(()=>{
		console.log("3秒执行了");
		resolve("3秒执行了")
	},3000)
});

Promise.all([one,two]).then(res=>{
	console.log(res);
	console.log('全部执行了');
})
</script>

<style lang="scss" scoped>

</style>
